#!/bin/bash

# 颜色输出
GREEN='\033[0;32m'
RED='\033[0;31m'
NC='\033[0m'

# 检查Docker和Docker Compose
if ! command -v docker &> /dev/null; then
    echo -e "${RED}未安装Docker，请先安装Docker${NC}"
    exit 1
fi

if ! command -v docker-compose &> /dev/null; then
    echo -e "${RED}未安装Docker Compose，请先安装Docker Compose${NC}"
    exit 1
fi

# 创建必要目录
echo -e "${GREEN}创建目录...${NC}"
mkdir -p logs
mkdir -p config

# 复制配置文件
echo -e "${GREEN}复制配置文件...${NC}"
cp config/config.prod.yaml config/config.yaml

# 构建和启动服务
echo -e "${GREEN}构建和启动服务...${NC}"
docker-compose up -d --build

# 检查服务状态
echo -e "${GREEN}检查服务状态...${NC}"
docker-compose ps

echo -e "${GREEN}部署完成！${NC}"
echo -e "使用以下命令管理服务："
echo -e "查看日志：${GREEN}docker-compose logs -f${NC}"
echo -e "停止服务：${GREEN}docker-compose down${NC}"
echo -e "重启服务：${GREEN}docker-compose restart${NC}" 